package com.atm.thirdplt.common.core.domain.ca;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * CA自动签字上传PDF参数
 * </p>
 *
 * @author l
 * @since 2023-02-15
 */
@Data
public class CaUploadPdfParm implements Serializable {

    private static final long serialVersionUID = 1L;

    // 数据源标识	（必填）
    private String docsource;

    // 接口授权码	（必填）
    private String pin;

    // 文档主键	唯一性（必填）
    private String docid;

    // 住院流水号	住院病历唯一标识（必填）
    private String patientno;

    // 院区标识	（可空）
    private String hospcode;

    // 文档标题	用于显示文档的标题（例如:某某出院小结）（必填）
    private String title;

    // 住院号	（必填）
    private Integer gestno;

    // 住院次数	（必填）
    private String patnum;

    // 病人姓名	（必填）
    private String patname;

    // 病人性别	（必填）
    private String patsex;

    // 病人年龄
    private String patage;

    // 床号 （必填）
    private String bedno;

    // 入院日期
    private String indate;

    // 病区
    private String wardname;

    // 文档科室	用于表示文档所属的科室
    private String depart;

    // 文档提交人 用于表示文档提交人（必填）
    private String author;

    // 文档格式	PDF或JPG（必填）
    private String filetype;

    // 文档排序号	此字段用于决定病案文档显示顺序（必填）
    private String seqno;

    // 文档分类编码	（必填）
    private String doctemplatecode;

    // 文档分类名称	（必填）
    private String doctemplatename;

    // 文档生成时间	文档生成PDF的时间（必填）
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date docdate;

    // 文档说明	base64编码
    private String reason;

    // 入院日期
    private String reportdate;

    // 文档字节流	PDF文档字节流，再base64编码（必填）
    private byte[] bodyText;

    // 病人ID
    private String patientId;

    // 住院次数
    private String visitId;

    // 手术ID
    private String operId;
}
